<div style="text-align: center;">\
!Créditos
!!Baseado na História
"Se os tubarões fossem homens" de Bertolt Brecht (1898-1956)
Das Histórias do Sr. Keuner de Brecht, traduzido por Martin Chalmers (City Lights, 2001). Copyright 2001 por Stefan S. Brecht.
https://www.bopsecrets.org/CF/brecht-keuner.htm
!!Design do jogo e programação
Janos Biro
!!Criado com
Twine 2 & SugarCube 2.37.3
Macro do botão de cooldown por GwenTastic
Criado para a Patch Notes Jam 2025
[[Voltar|Menu]]
</div><div style="text-align: center;">\
!Fim de Jogo
!!PARABÉNS!
O Império dos Tubarões Caiu
<div style="font-style: italic; margin: 20px 0; padding: 20px; background: rgba(255, 255, 255, 0.1); border-radius: 10px;">\
<<if $hunger >= 100>>\
"E então," concluiu o Sr. K., "o tubarão, tendo crescido grande demais para suas próprias gaiolas, consumiu tudo até que nada restou. Nem mesmo a civilização que havia construído nas costas dos peixinhos."
<<elseif $happiness <= 0>>\
"Vês," disse o Sr. K., "quando os peixinhos perdem toda a alegria, perdem a vontade de nadar em direção às mandíbulas dos tubarões. Sem este sacrifício voluntário, todo o sistema desmorona."
<<elseif $obedience <= 0>>\
"O momento," observou o Sr. K., "quando os peixinhos param de acreditar no futuro belo dos tubarões, toda a elaborada construção do controle desmorona como um castelo de cartas nas correntes profundas do oceano."
<<else>>\
"E isso," disse o Sr. K. com um sorriso conhecedor, "é como até mesmo o sistema de controle mais sofisticado contém dentro de si as sementes da sua própria destruição."
<</if>>\
</div>\
A menina pensou por um momento, depois perguntou: "Mas Sr. K., o que acontece com o oceano depois que os tubarões se vão?"
O Sr. K. respondeu: "Isso, minha querida, é uma história completamente diferente."
<<button "Créditos">>
<<goto "Credits">>
<</button>>
</div>\<<silent>>
<<set $life to 20>>
<<set $size to 1>>
<<set $fish to 5>>
<<set $max_fish to 5>>
<<set $resources to 0>>
<<set $hunger to 0>>
<<set $happiness to 100>>
<<set $obedience to 50>>
<<set $culture to 0.2>>
<<set $boxes to 1>>
<<set $box_cooldown to 3000>>
<<set $schools to 0>>
<<set $school_cooldown to 5000>>
<<set $hospitals to 0>>
<<set $hospital_cooldown to 7000>>
<<set $churches to 0>>
<<set $church_cooldown to 10000>>
<<set $builders to 0>>
<<set $collector_cooldown to 3000>>
<<set $collectors to 0>>
<<set $builder_cooldown to 5000>>
<<set $soldiers to 0>>
<<set $soldier_cooldown to 7000>>
<<set $bigfishes to 0>>
<<set $bigfish_cooldown to 10000>>
<<set $festival_cost to 30>>
<<set $war_cost to 120>>
<<set $narrative to '"Se os tubarões fossem homens," perguntou a filha de sua senhoria ao senhor K., "seriam eles mais amáveis para com os peixinhos?" "Certamente," respondeu ele.'>>
<<repeat 1s>><<update>><</repeat>>
<</silent>>\
<<do tag "update">>\
Tamanho: <<= Math.floor($size)>> | Peixes: <<= Math.floor($fish)>>/<<= $max_fish>> | Recursos: <<= Math.floor($resources)>>
Fome: <<= Math.floor($hunger)>>% | Felicidade: <<= Math.floor($happiness)>>% | Obediência: <<= Math.floor($obedience)>>%
Gaiolas: $boxes | Escolas: $schools | Hospitais: $hospitals | Igrejas: $churches
Coletores: $collectors | Construtores: $builders | Soldados: $soldiers | Peixes grandes: $bigfishes
$narrative
<</do>>\
<div style="position: fixed; bottom: 0; left: 0; right: 0; background-color: #1a1a1a; border-top: 2px solid #333; padding: 10px; z-index: 1000; max-height: 40vh; overflow-y: auto;">
<<do tag "button1">>\
<<cooldownButton "Recrutar Coletor (Custo: 1 peixe)" "$collector_cooldown" fill>>
<<if $fish lt 1>>\
<<set $narrative to "Peixes insuficientes.">>
<<redo "button1">><<redo "update">>
<<else>>\
<<set $fish -= 1>>
<<set $max_fish -= 1>>
<<run setTimeout(() => { State.variables.collectors += 1; }, State.variables.collector_cooldown)>>
<<set $narrative to "Eles seriam informados de que nada existe de mais belo e mais sublime do que um peixinho que se sacrifica contente, e que todos deveriam crer nos tubarões, sobretudo quando dissessem que cuidam de sua felicidade futura.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button2">>\
<<cooldownButton "Recrutar Construtor (Custo: 1 peixe)" "$builder_cooldown" fill>>
<<if $fish lt 1>>\
<<set $narrative to "Peixes insuficientes.">>
<<redo "button2">><<redo "update">>
<<else>>\
<<set $fish -= 1>>
<<set $max_fish -= 1>>
<<run setTimeout(() => {
State.variables.builders += 1;
if (State.variables.box_cooldown > 1000) State.variables.box_cooldown -= 200;
if (State.variables.school_cooldown > 1500) State.variables.school_cooldown -= 200;
if (State.variables.hospital_cooldown > 2000) State.variables.hospital_cooldown -= 200;
if (State.variables.church_cooldown > 2500) State.variables.hospital_cooldown -= 200;
}, State.variables.builder_cooldown)>>
<<set $narrative to "Os peixinhos deveriam rejeitar toda tendência baixa, materialista, egoísta e marxista, e denunciar imediatamente aos tubarões aqueles que apresentassem tais tendências.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button2b">>\
<<cooldownButton "Recrutar Soldado (Custo: 1 peixe)" "$soldier_cooldown" fill>>
<<if $fish lt 1>>\
<<set $narrative to "Peixes insuficientes.">>
<<redo "button2b">><<redo "update">>
<<else>>\
<<set $fish -= 1>>
<<set $max_fish -= 1>>
<<run setTimeout(() => {
State.variables.soldiers += 1;
State.variables.obedience = Math.min(100, State.variables.obedience + 10);
}, State.variables.soldier_cooldown)>>
<<set $narrative to "Os peixinhos, proclamariam, são notoriamente mudos, mas silenciam em línguas diferentes.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button2c">>\
<<cooldownButton "Recrutar Peixe Grande (Custo: 3 peixes)" "$bigfish_cooldown" fill>>
<<if $fish lt 3>>\
<<set $narrative to "Peixes insuficientes.">>
<<redo "button2c">><<redo "update">>
<<else>>\
<<set $fish -= 3>>
<<set $max_fish -= 1>>
<<run setTimeout(() => {
State.variables.bigfishes += 1;
State.variables.culture -= 0.1;
State.variables.obedience = Math.min(100, State.variables.obedience + 20);
}, State.variables.bigfish_cooldown)>>
<<set $narrative to "Alguns deles se tornariam funcionários e seriam colocados acima dos outros. Aqueles ligeiramente maiores até poderiam comer os menores. E os peixinhos maiores detentores de cargos, cuidariam da ordem interna entre os peixinhos, tornando-se professores, oficiais, construtores de gaiolas, etc.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button3">>\
<<cooldownButton "Comer Peixes (Custo: depende do tamanho)" 2000 fill>>
<<if $fish lt Math.floor($size)>>\
<<set $narrative to "Peixes insuficientes. Precisa de " + Math.floor($size) + " peixes.">>
<<redo "button3">><<redo "update">>
<<else>>\
<<set $fish -= Math.floor($size)>>
<<run setTimeout(() => {
State.variables.hunger = Math.max(0, State.variables.hunger - 30);
State.variables.size += 0.3;
}, 2000)>>
<<set $narrative to "O tubarão cresceria cada vez mais, precisando de cada vez mais peixes para comer.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button4">>\
<<cooldownButton "Fazer Festival (Custo: 30 recursos)" 10000 fill>>
<<if $resources lt $festival_cost>>\
<<set $narrative to "Recursos insuficientes.">>
<<redo "button4">><<redo "update">>
<<else>>\
<<set $resources -= $festival_cost>>
<<set $culture += 0.2>>
<<set $happiness to Math.min(100, $happiness + 30)>>
<<set $narrative to "Para que os peixinhos não ficassem melancólicos haveria grandes festas aquáticas de vez em quando, pois os peixinhos alegres têm melhor sabor do que os tristes.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button5">>\
<<cooldownButton "Construir Gaiola (Custo: 10 recursos)" "$box_cooldown" fill>>
<<if $resources lt 10>>\
<<set $narrative to "Recursos insuficientes.">>
<<redo "button5">><<redo "update">>
<<elseif $builders lt 1>>\
<<set $narrative to "Construtores insuficientes. Precisa de pelo menos 1 construtor.">>
<<redo "button5">><<redo "update">>
<<else>>\
<<set $resources -= 10>>
<<run setTimeout(() => {
State.variables.boxes += 1;
State.variables.max_fish += 5;
}, State.variables.box_cooldown)>>
<<set $narrative to "Se os tubarões fossem homens, construiriam no mar grandes gaiolas para os peixes pequenos.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button6">>\
<<cooldownButton "Construir Escola (Custo: 20 recursos)" "$school_cooldown" fill>>
<<if $resources lt 20>>\
<<set $narrative to "Recursos insuficientes.">>
<<redo "button6">><<redo "update">>
<<elseif $builders lt 2>>\
<<set $narrative to "Construtores insuficientes. Precisa de pelo menos 2 construtores.">>
<<redo "button6">><<redo "update">>
<<else>>\
<<set $resources -= 20>>
<<run setTimeout(() => {
State.variables.schools += 1;
State.variables.culture += 0.2;
if (State.variables.collector_cooldown > 500) State.variables.collector_cooldown -= 200;
if (State.variables.builder_cooldown > 1000) State.variables.builder_cooldown -= 200;
if (State.variables.soldier_cooldown > 1500) State.variables.soldier_cooldown -= 200;
if (State.variables.bigfish_cooldown > 2500) State.variables.bigfish_cooldown -= 200;
}, State.variables.school_cooldown)>>
<<set $narrative to "Naturalmente haveria também escolas nas gaiolas. Nessas escolas os peixinhos aprenderiam como nadar alegremente em direcção à goela dos tubarões.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button7">>\
<<cooldownButton "Construir Hospital (Custo: 30 recursos)" "$hospital_cooldown" fill>>
<<if $resources lt 30>>\
<<set $narrative to "Recursos insuficientes.">>
<<redo "button7">><<redo "update">>
<<elseif $builders lt 3>>\
<<set $narrative to "Construtores insuficientes. Precisa de pelo menos 3 construtores.">>
<<redo "button7">><<redo "update">>
<<else>>\
<<set $resources -= 30>>
<<run setTimeout(() => {
State.variables.hospitals += 1;
State.variables.culture += 0.2;
}, State.variables.hospital_cooldown)>>
<<set $narrative to "Se, por exemplo, um peixinho ferisse a barbatana, ser-lhe-ia imediatamente aplicado um curativo para que não morresse antes do tempo.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button8">>\
<<cooldownButton "Construir Igreja (Custo: 40 recursos)" "$church_cooldown" fill>>
<<if $resources lt 40>>\
<<set $narrative to "Recursos insuficientes.">>
<<redo "button8">><<redo "update">>
<<elseif $builders lt 4>>\
<<set $narrative to "Construtores insuficientes. Precisa de pelo menos 4 construtores.">>
<<redo "button8">><<redo "update">>
<<else>>\
<<set $resources -= 40>>
<<run setTimeout(() => {
State.variables.churches += 1;
State.variables.culture -= 0.1;
State.variables.obedience = Math.min(100, State.variables.obedience + 40);
}, State.variables.church_cooldown)>>
<<set $narrative to "Também não faltaria uma religião, se os tubarões fossem homens. Ela ensinaria que a verdadeira vida dos peixinhos começa no paraíso, ou seja, na barriga dos tubarões.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<do tag "button9">>\
<<cooldownButton "Fazer Guerra (Custo: 5 soldados)" 15000 fill>>
<<if $soldiers lt 5>>\
<<set $narrative to "Soldados insuficientes.">>
<<redo "button9">><<redo "update">>
<<else>>\
<<set $soldiers -= 2>>
<<set $happiness to Math.max(0, $happiness - 15)>>
<<run setTimeout(() => {
State.variables.resources += 40;
State.variables.enemy = 0;
}, 15000)>>
<<set $narrative to "Cada peixinho que matasse alguns outros na guerra, os inimigos que silenciam em outra língua, seria condecorado com uma pequena medalha de sargaço e receberia uma comenda de herói.">>
<<redo "update">>
<</if>>\
<</cooldownButton>> \
<</do>>\
<<button "Menu">>
<<goto "Menu">>
<</button>>
</div><div style="text-align: center;">\
!Como Jogar
!!Objetivo
Você é um tubarão construindo um império no oceano. Gerencie recursos, construa edifícios e mantenha os peixinhos sob controle para criar uma civilização subaquática.
!!Recursos Principais
Tamanho: Seu tamanho atual. Cresce ao comer peixes
Peixes: Peixes disponíveis para recrutar ou consumir
Recursos: Coletados pelos Coletores para construir estruturas
Fome: Seu nível de fome. Se chegar a 100%, você morre de fome
Felicidade: O humor dos peixes. Se chegar a 0%, eles param de cooperar
Obediência: Controle sobre os peixes. Se chegar a 0%, eles se rebelam
!!Ações Disponíveis
Recrutar Trabalhadores: Contratar Coletores, Construtores, Soldados e Peixes Grandes
Comer Peixes: Consumir peixes para crescer e reduzir a fome. Quanto maior você for, mais peixes precisa comer
Construir Estruturas: Construir Gaiolas, Escolas, Hospitais e Igrejas
Fazer Festival: Gastar recursos para aumentar a felicidade
Fazer Guerra: Usar soldados para obter recursos extras e evitar ataques inimigos
!!Dicas de Estratégia
Construa Gaiolas para aumentar sua capacidade de peixes
Escolas aceleram o recrutamento e elevam a cultura
Soldados, Peixes Grandes e Igrejas aumentam a obediência
Peixes Grandes e Igrejas reduzem a cultura, tornando os peixes menos propensos à rebelião
A obediência diminui com o tempo, dependendo da cultura
Hospitais aumentam a taxa de crescimento
Peixes grandes consomem peixes ao longo do tempo, então equilibre seus números
[[Voltar|Menu]]
</div>\<div style="text-align: center;">\
!Se os tubarões fossem homens
Um idle clicker inspirado por Bertolt Brecht
<<button "Começar Jogo">>
<<goto "GameStart">>
<</button>>
<<button "Ajuda">>
<<goto "Help">>
<</button>>
<<button "Créditos">>
<<goto "Credits">>
<</button>>
<<button "Sair">>
<<run Fullscreen.exit();>><<run window.open('','_self').close();>>
<</button>>
</div>\<<run UIBar.destroy()>><<widget "update">>
<<silent>>
<<set $resources += $collectors/3>>
<<if $boxes > 0>>
<<set $resources -= $boxes * 0.1>>
<</if>>
<<if $schools > 0>>
<<set $resources -= $schools * 0.2>>
<</if>>
<<if $hospitals > 0>>
<<set $resources -= $hospitals * 0.3>>
<</if>>
<<if $resources < 0>><<set $resources to 0>><</if>>
<<if $fish < $max_fish>>
<<set $fish += ($size + $hospitals)/10>>
<<if $fish > $max_fish>>
<<set $fish to $max_fish>>
<</if>>
<</if>>
<<set $hunger to Math.min(100, $hunger + 1)>>
<<set $happiness to Math.max(0, $happiness - 0.3)>>
<<set $happiness to Math.max(0, $happiness - $soldiers * 0.1)>>
<<set $happiness to Math.max(0, $happiness - $bigfishes * 0.1)>>
<<set $obedience to Math.max(0, $obedience - $culture)>>
<<if $bigfishes > 0>>
<<set $fish to Math.max(0, $fish - $bigfishes * 0.1)>>
<</if>>
<<set $enemy += random(0, 2)>>
<<if $enemy >= 60>>
<<set $narrative to "Enemy forces attack your boxes!">>
<<set $happiness to Math.max(0, $happiness - 10)>>
<<set $resources to Math.max(0, $resources - 20)>>
<<set $enemy to 0>>
<</if>>
<<if $hunger >= 100>>
<<set $life to Math.max(0, $life - 1)>>
<<set $narrative to "A fome insaciável do tubarão cresce além de todos os limites.">>
<<elseif $happiness <= 0>>
<<set $life to Math.max(0, $life - 1)>>
<<set $narrative to "Os peixinhos perderam toda a alegria e esperança. Seu desespero silencioso se espalha pelas gaiolas como uma praga, e eles não nadam mais voluntariamente em direção ao seu destino.">>
<<elseif $obedience <= 0>>
<<set $life to Math.max(0, $life - 1)>>
<<set $narrative to "A revolução se agita nas profundezas! Os peixinhos despertaram para a verdade e se recusam a acreditar mais nas mentiras do tubarão. Os próprios fundamentos do império tremem.">>
<</if>>
<<if $size >= 5 and $fish >= 20 and $resources >= 100 and $obedience >= 80 and $hunger <= 20>>
<<set $narrative to "Em suma, se os tubarões fossem homens, haveria uma civilização no mar.">>
<</if>>
<<if $life <= 0>>
<<goto "GameOver">>
<</if>>
<<redo "update">>
<</silent>>\
<</widget>>